import { Customer } from './sys'

/** 用户洞察数据 */
export interface UserInsight {
  /** 用户洞察 id */
  id: number
  /** 用户洞察内容 */
  content: string
  isEdit?: boolean
  isFocus?: boolean
}

/** 用户画像数据 */
export interface UserProfile {
  /** 用户画像 id */
  id: number
  /** 用户画像字段名 */
  field: string
  /** 用户画像字段值 */
  value: string
}

/** 学生信息 */
export interface Student {
  /** 学生 id */
  id: number
  /** 用户 id */
  user_id: number
  /** 学生姓名 */
  real_name: string
  /** 学生头像 */
  avatar: string
}

/** AI 提取信息状态枚举 */
export enum InsightStatus {
  /** 未确认 */
  Unconfirmed = 0,
  /** 已确认 */
  Confirmed = 1,
  /** 已丢弃 */
  Discarded = 2,
}

/** AI 提取信息 */
export interface InsightItem {
  /** AI 提取信息 id */
  id: number
  /** 企业 ID */
  corp_id: number
  /** 用户 ID */
  user_id: number
  /** 客户 ID */
  customer_id: number
  /** 日期 */
  date: string
  /** 学生 ID */
  student_id: number
  /** 状态：0=未确认，1=已确认，2=已丢弃 */
  status: InsightStatus
  /** 状态描述 */
  status_label: string
  /** 创建时间 */
  created_at: string
  /** 更新时间 */
  updated_at: string
  /** 家长信息 */
  customer: Customer
  /** 用户洞察数据 */
  user_insights: UserInsight[]
  /** 用户画像数据 */
  user_profiles: UserProfile[]
  /** 学生列表 */
  students: Student[]
  student_name: string
}

export interface UserInfoUpdates {
  latest: InsightItem[]
}
